﻿using System;

namespace SharpSqlAnalyzer.nodes.teradata
{
	// Token: 0x02000389 RID: 905
	public class TTeradataCreateMacroSqlNode : TParseTreeNode
	{
		// Token: 0x1700083D RID: 2109
		// (get) Token: 0x060025CB RID: 9675 RVA: 0x0033A0D2 File Offset: 0x003382D2
		// (set) Token: 0x060025CC RID: 9676 RVA: 0x0033A0DA File Offset: 0x003382DA
		public TParameterDeclarationList parameters
		{
			get
			{
				return this._parameters;
			}
			set
			{
				this._parameters = value;
			}
		}

		// Token: 0x1700083E RID: 2110
		// (get) Token: 0x060025CD RID: 9677 RVA: 0x0033A0E3 File Offset: 0x003382E3
		// (set) Token: 0x060025CE RID: 9678 RVA: 0x0033A0EB File Offset: 0x003382EB
		public TStatementListSqlNode stmts
		{
			get
			{
				return this._stmts;
			}
			set
			{
				this._stmts = value;
			}
		}

		// Token: 0x1700083F RID: 2111
		// (get) Token: 0x060025CF RID: 9679 RVA: 0x0033A0F4 File Offset: 0x003382F4
		// (set) Token: 0x060025D0 RID: 9680 RVA: 0x0033A0FC File Offset: 0x003382FC
		public TObjectName macroName
		{
			get
			{
				return this._macroName;
			}
			set
			{
				this._macroName = value;
			}
		}

		// Token: 0x060025D1 RID: 9681 RVA: 0x0033A105 File Offset: 0x00338305
		public override void init(object arg1, object arg2)
		{
			this._macroName = (TObjectName)arg1;
			this._macroName.DbObjectType = EDbObjectType.macro;
			this._stmts = (TStatementListSqlNode)arg2;
		}

		// Token: 0x060025D2 RID: 9682 RVA: 0x0033A12C File Offset: 0x0033832C
		public override void init(object arg1, object arg2, object arg3)
		{
			this.init(arg1, arg2);
			this._parameters = (TParameterDeclarationList)arg3;
		}

		// Token: 0x04001CE9 RID: 7401
		private TParameterDeclarationList _parameters;

		// Token: 0x04001CEA RID: 7402
		private TStatementListSqlNode _stmts;

		// Token: 0x04001CEB RID: 7403
		private TObjectName _macroName;
	}
}
